From 0e535dd1ce49f3b68ab9950c3bbbca08030e5cdc Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Tue, 2 Aug 2005 12:18:15 +0000 Subject: [PATCH] This is the first patch to move the console code out of Xend and into a separate daemon. In this patch I've included the daemon and a front-end. I've also have the console code removed from Xend locally but I wanted to clarify a few things first before submitting that. Here's how it works: 1) Daemon sits on control channel (via xcs) waiting for console messages 2) Buffers all console data received 3) Publishes the location of a tty that can be used for reading in /console//tty 4) Reads a value from the store to determine what the limit of console data should be (/console//limit) to prevent DoS attacks Using it is quite simple, just run consoled and use the xc_console program to connect to the console. It uses syslog for logging. Signed-off-by: Anthony Liguori --- tools/Makefile | 1 + tools/Rules.mk | 2 ++ 2 files changed, 3 insertions(+) diff --git a/tools/Makefile b/tools/Makefile index 917356fedb..629294e776 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -13,6 +13,7 @@ SUBDIRS += xcutils #SUBDIRS += pygrub SUBDIRS += firmware SUBDIRS += security +SUBDIRS += consoled .PHONY: all install clean check check_clean ioemu eioemuinstall ioemuclean diff --git a/tools/Rules.mk b/tools/Rules.mk index 4f5f8f80c3..90ccf14064 100644 --- a/tools/Rules.mk +++ b/tools/Rules.mk @@ -4,6 +4,8 @@ include $(XEN_ROOT)/Config.mk XEN_XC = $(XEN_ROOT)/tools/python/xen/lowlevel/xc XEN_LIBXC = $(XEN_ROOT)/tools/libxc +XEN_XCS = $(XEN_ROOT)/tools/xcs +XEN_XENSTORE = $(XEN_ROOT)/tools/xenstore ifeq ($(XEN_TARGET_ARCH),x86_32) CFLAGS += -m32 -march=i686 -- 2.30.2